using System;
using System.Collections.Generic;

namespace Diploma.Models.IRepositories
{
    public interface ICollaborationRoomRepository
    {
        CollaborationRoom GetCollaborationRoom(Guid id);
        void Add(CollaborationRoom room);
        void Edit(CollaborationRoom room);
        bool Delete(Guid id);
        void Refuse(Student student);
        void Participate(CollaborationRoom room, Student student, string newTheme, string newDescription);
        void Participate(CollaborationRoom room, Student student);
        void Approve(CollaborationRoom room, Student student);
        IEnumerable<Message> GetMessages(CollaborationRoom room);
        IEnumerable<Task> GetTasks(CollaborationRoom room);
        void UpdatePracticePlace(Guid id, Guid companyId);
    }
}